package models

import (
	"github.com/jinzhu/gorm"
	"kop/modules/conquer/entity"
)

func AutoMigrate(dB *gorm.DB) {

	dB.AutoMigrate(new(entity.Conquer))
	dB.AutoMigrate(new(entity.ConquerPoints))
	dB.AutoMigrate(new(entity.ConquerReport))
}

func GetConquer(dB *gorm.DB, roleID int32) (entity.Conquer, error) {

	var conquer = entity.Conquer{
		RoleID: roleID,
	}

	return conquer, dB.First(&conquer).Error
}

func CreateConquer(dB *gorm.DB, roleID int32) (entity.Conquer, error) {

	var conquer = entity.Conquer{
		RoleID: roleID,
	}

	conquer.Reset()
	return conquer, dB.Create(&conquer).Error
}

func SaveConquer(dB *gorm.DB, conquer *entity.Conquer) {

	if err := dB.Save(conquer).Error; err != nil {
		panic(err)
	}
}
